"""
HMAC加密
散列信息鉴别码（Hash Message Authentication Code），
HMAC加密算法是一种安全的基于加密hash函数和共享密钥的消息认证协议。
实现原理是用公开函数和密钥产生一个固定长度的值作为认证标识，用这个标识鉴别消息的完整性。
"""
import hmac
import hashlib

str_encrypt = "hello！"
key = "abc"
# 第一个参数是密钥key，第二个参数是待加密的字符串，第三个参数是hash函数

mac = hmac.new(key.encode(encoding="utf-8"), str_encrypt.encode("utf8"), hashlib.md5)

value = mac.hexdigest()  # 加密后字符串的十六进制格式

# 十六进制
print("十六进制的字符串", value)
